# locust777

////布尔类型
//#include<stdio.h>
//#include<math.h>
//bool is_prime(int n)
//{
//int j = 0;
//for (j = 2;j <= sqrt(n);j++)//好像在这个版本不能这样使用，之后修正
//{
//if(n % j == 0)
//{
//return false;
//}
//}
//return true;
//}
//
//int main()
//{
//	//int i = 0;
//	//for(i = 100;i <= 200;i++)
//	//{
//	//if(is_prime(i))
//	//{
//	//printf("%d",i);
//	//}
//	//}
//	printf("%d\n",sizeof(bool));
//	return 0;
//}

//
////写一个函数每调用一次，就加num就增加1
//void Add(int *p)
//{
//(*p)++;
//}
//#include<stdio.h>
//int main()
//{
//int num = 0;
//Add(&num);
//printf("%d",num);//1
//Add(&num);
//printf("%d",num);//2
//Add(&num);
//printf("%d",num);//3
//Add(&num);
//printf("%d",num);//4
//scanf("%d",num);
//return 0;
//}

//
////函数的嵌套调用
//#include<stdio.h>
//void new_line()
//{
//printf("hehe\n");
//}
//
//void three_line()
//{
//int i = 0;
//for(i = 0;i < 3;i++)
//{
//new_line();
//}
//}
//int main()
//{
//three_line();
//return 0;
//}


////链式访问
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
//	int len = strlen("abcdef");
//	printf("%d\n",len);
//	printf("%d\n",strlen("abcdef"));//此为链式访问
//	scanf("%d",len);
//return 0;
//}



////加法函数1
//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = a + b;
//	printf("%d ",c);
//	scanf("%d ",a);
//return 0;
//}
//
//
////加法函数2
//int Add(int x,int y)//不推荐
//{
//printf("hehe\n");
//}
//
////上面的代码在一些编译器上返回的是函数中执行过程中最后一条指令执行的结果
//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = a + b;
//	printf("%d ",c);
//	scanf("%d ",a);
//return 0;
//}

//#include<stdio.h>
//void test()
//{
//printf("hehe\n");
//}
//
//int main()
//{
//	test(100);//不推荐
//	test();
//return 0;
//}
////明确的说明，main函数是不需要参数
////
////本质上main函数是有参数的
////
//int main(void)
//{
//return 0;
//}
//
////main函数有3个参数
//int main(int argc,char* argv[],char* envp[])
//         //输入的参数   参数的列表   当前参数运行环境的参数
//{
//return 0;
//}



//函数的声明
//加法函数2
//#include<stdio.h>
//int Add(int x,int y)//函数的定义
//{
//return x + y;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d",&a,&b);
//	printf("%d",Add(a,b));
//	scanf("%d %d",&a,&b);
//
//return 0;
//}


////头文件的使用,错误，重新练习
//#include<stdio.h>
//#include<add.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d",&a,&b);
//	printf("%d",Add(a,b));
//	scanf("%d %d",&a,&b);
//
//return 0;
//}


//
////初学者都喜欢，把所有文件都写在一个文件里面，在公司里面是不正确的
//
////1.协作角度
////2.模块化
//1.加法 -A
//add.h add.c
//2.减法 -B
//sub.h sub.c
//3.乘法 -C
//mul.h mul.c
//4.除法 -D
//div.h div.c

////设置Add.h,Add.c
//int Add(int x , int y)
//{
//return x + y;
//}
////设置Sub.h,Sub.c
//int Sub(int x , int y)
//{
//return x - y;
//}
//#include<stdio.h>
//int main()
//{
//int a = 0;
//int b = 0;
//scanf("%d %d",&a,&b);
//printf("%d\n",Add(a,b));//链式访问
//printf("%d\n",Sub(a,b));//链式访问
//scanf("%d %d",&a,&b);
//return 0;
//}

//
////程序员A
////业余时间写了一个游戏引擎
//卖钱
//add.h
//add.c
//编译成静态库
//Add.h----add.lib------B公司
//导入静态库
//#pragma comment(lib,"add.lib")
